package com.zhb.cloud.plant.active.service;

import java.util.List;

import com.zhb.cloud.plant.active.model.Prize;
import com.zhb.cloud.plant.active.model.User;
import com.zhb.cloud.plant.base.service.BaseService;

public interface UserService extends BaseService<User> {

	/**
	 * @Title: reduceAwardCount
	 * @author: zhb
	 * @date: 2017年8月1日 下午3:10:14
	 * @Description: 更新用户剩余抽奖次数
	 * @param userId
	 * @return
	 */
	public int reduceAwardCount(String userId);

	/**
	 * @Title: recordUserAward
	 * @author: zhb
	 * @date: 2017年8月1日 下午3:11:01
	 * @Description: 纪录用户抽奖纪录
	 * @param userId
	 * @return
	 */
	public int recordUserAward(String userId, String prizeId);

	/**
	 * @Title: lottery
	 * @author: zhb
	 * @date: 2017年8月1日 下午3:10:00
	 * @Description: 用户抽奖
	 * @param userId
	 * @param prizeName
	 * @return
	 */
	public Prize lottery(String userId);

	public List<User> selectModelByCondition();
}
